[IA64] Build new infrastructure for fast fault handling path.
authorIsaku Yamahata <yamahata@valinux.co.jp>
Thu, 15 May 2008 05:53:48 +0000 (14:53 +0900)
committerIsaku Yamahata <yamahata@valinux.co.jp>
Thu, 15 May 2008 05:53:48 +0000 (14:53 +0900)
commiteab9c05c431e5ecd9ac2f9c80a261192162b29a8
tree469e09e6d00535b5f881e7d2835839f55bbfcef4
parent5d8bb4c8356fcb55c61e8c2b42d792af0411cf4c
[IA64] Build new infrastructure for fast fault handling path.

1. use jump table to dispatch virtualization faults.
2. for virtualization faults, handler is executed with psr.i=0, psr.ic=0,
   psr.bn=0. less context switch.
3. use register stack instead of memory stack to switch context.
4. Use C code to handle faults as possible, to reduce maintanance efforts,
remove assembly handlers for rsm , ssm, mov to psr, mov to rr.
5. add fast path C handler for rsm, ssm, mov to psr, rfi.

Signed-off-by: Anthony Xu <anthony.xu@intel.com>
xen/arch/ia64/asm-offsets.c
xen/arch/ia64/vmx/optvfault.S
xen/arch/ia64/vmx/vmx_ivt.S
xen/arch/ia64/vmx/vmx_phy_mode.c
xen/arch/ia64/vmx/vmx_vcpu.c
xen/include/asm-ia64/vmx_phy_mode.h
xen/include/asm-ia64/vmx_vcpu.h